package co.edu.udea.model;

import java.io.Serializable;
import java.util.Date;

/**
 * 
 * @author Cristina Isabel Mejia Gonzalez
 *
 */
public class Solicitud implements Serializable{

	
	/**
	 * Arributos de la clase.
	 * 
	 * codigoSolicitud: Es el codigo de una solicitud
	 * dispositivo: Dispositivo asociado a una solicitud
	 * usuario: usuario asociado a una solicitud
	 * fechaSolicitud: fecha en la cual se hizo la solicitud
	 * horaInicioPrestamo: Fecha de prestamo del dispositivo para una solicitud
	 * horaFinPrestamo: Fecha de finalizacion de prestamo del dispositivo para una solicitud
	 * estadoSolicitud: Indica el estado de una solicitud
	 */
	private String codigoSolicitud;
	private Dispositivo dispositivo;
	private Usuario usuario;
	private Date fechaSolicitud;
	private Date horaInicioPrestamo;
	private Date horaFinPrestamo;
	private int estadoSolicitud;
	
	/**
	 * 
	 * @return obtiene el codigo de una solicitud
	 */
	public String getCodigoSolicitud() {
		return codigoSolicitud;
	}
	
	/**
	 * 
	 * @param codigoSolicitud, Modifica el codigo de una solicitud
	 */
	public void setCodigoSolicitud(String codigoSolicitud) {
		this.codigoSolicitud = codigoSolicitud;
	}
	
	/**
	 * 
	 * @return obtiene el dispositivo asociaco a una solicitud
	 */
	public Dispositivo getDispositivo() {
		return dispositivo;
	}
	
	/**
	 * 
	 * @param dispositivo, modifica el dispositivo asociado a una solicitud
	 */
	public void setDispositivo(Dispositivo dispositivo) {
		this.dispositivo = dispositivo;
	}
	
	/**
	 * 
	 * @return obtiene el usuario asociado a una solicitud
	 */
	public Usuario getUsuario() {
		return usuario;
	}
	
	/**
	 * 
	 * @param usuario, modifica el usuario de una solicitud
	 */
	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}
	
	/**
	 * 
	 * @return obtiene la fecha de la solicitud
	 */
	public Date getFechaSolicitud() {
		return fechaSolicitud;
	}
	
	/**
	 * 
	 * @param fechaSolicitud, modifica la fecha de la solicitud
	 */
	public void setFechaSolicitud(Date fechaSolicitud) {
		this.fechaSolicitud = fechaSolicitud;
	}
	
	/**
	 * 
	 * @return, obtiene la hora de prestamo de la solicitud
	 */
	public Date getHoraInicioPrestamo() {
		return horaInicioPrestamo;
	}
	
	/**
	 * 
	 * @param horaInicioPrestamo, modifica la fecha de prestamo
	 */
	public void setHoraInicioPrestamo(Date horaInicioPrestamo) {
		this.horaInicioPrestamo = horaInicioPrestamo;
	}
	
	/**
	 * 
	 * @return obtiene la fecha final de prestamo
	 */
	public Date getHoraFinPrestamo() {
		return horaFinPrestamo;
	}
	
	/**
	 * 
	 * @param horaFinPrestamo, modifica la fecha final del prestamo
	 */
	public void setHoraFinPrestamo(Date horaFinPrestamo) {
		this.horaFinPrestamo = horaFinPrestamo;
	}
	
	/**
	 * 
	 * @return obtiene el estado de una solicitud
	 */
	public int getEstadoSolicitud() {
		return estadoSolicitud;
	}
	
	/**
	 * 
	 * @param estadoSolicitud, modifica el estado de una solicitud
	 */
	public void setEstadoSolicitud(int estadoSolicitud) {
		this.estadoSolicitud = estadoSolicitud;
	}


	
}
